let path = require("path");

let str = "http://www.abc.com:80/hello/index.html?id=12&name=jack#1283223";

// 拼接路径
console.log(path.join("./ok","文件"));
// 拼接路径并转为绝对路径
console.log(path.resolve("./","path模块"));
// 提取文件拓展名（后缀名）
console.log(path.extname("jian.jpg"));
// 从url中提取路径
console.log(path.dirname(str));



// npm加载机制
    // 1) 加载第三方模块时不需要写路径，node会自己去node_modules目录查找
    // 2) 其他加载机制：
        // a) 可以不写扩展名，node 会按照 .js、.json、.node的顺序来分析
        // b) 如果没有找到对应的文件，找到了一个目录，那么将会将其当作是一个包来处理
        // c) 首先找是否含有 package.json，如果有，则分析它的 main 属性，找到 main 属性对应 的那个文件
        // d) 如果没有 package.json 或者是 main 解析失败了，那么就找文件名为 index 的文件，依次从 index. js、index.json、index.node 查找。 
        // 以上都失败，则会提示“can not find modules”
